package com.wjerp.tplus.server.domain.service;

import com.wjerp.tplus.server.domain.entity.sys.RoleInfo;

import java.util.List;

/**
 * 角色信息服务接口
 * @author lishuailei
 */
public interface RoleService {

    /**
     * 获取所有的角色信息列表
     * @return 角色信息列表
     */
    List<RoleInfo> loadAllRole();

    /**
     * 根据角色名称获取角色信息
     * @param roleName 角色名称
     * @return 角色信息
     */
    RoleInfo findRoleInfoByName(String roleName);

    /**
     * 保存角色信息
     * @param roleInfo 角色信息
     * @return 执行结果
     */
    Boolean saveRoleInfo(RoleInfo roleInfo);

    /**
     * 更新角色信息
     * @param roleInfo 角色信息
     * @return 执行结果
     */
    Boolean updateRoleInfo(RoleInfo roleInfo);

    /**
     * 根据角色ID删除角色信息
     * @param roleId 角色ID
     * @return 角色信息
     */
    Boolean deleteRoleById(Long roleId);

    /**
     * 根据角色ID获取角色信息
     * @param roleId 角色ID
     * @return 角色信息
     */
    RoleInfo findRoleInfoById(Long roleId);
}
